# 变量和字面值

# 变量是编程语言最重要的组成元素之一
foo = "a"
# foo 就是一个变量，foo的值是 "a"
# 之所以叫做变量是变量的值可以改变
foo = "b"
print(foo)
# 输出 b
print("----------")

# 变量是数据的载体，Python可以存放各种数据类型
# Python 使用 = 号声明变量
numberVar = 123
# 声明名称为foo的变量，变量值是数字
floatVar = 123
# 声明名称为foo的变量，变量值是数字
booleVar = True
# 声明名称为foo的变量，变量值是数字
noneVar = True
# 声明名称为foo的变量，变量值是数字
listVar = [1,2,3,4,5]
# 声明名称为foo的变量，变量值是数字
# 还可以把一个函数 "存储" 到变量中
def func():
    print("this a function")

funcVar = func
funcVar()
# 输出 "this a function"

# 字面值
# 字面值即文字的具体的值，并且不可修改，看起来可能比较拗口：10 的字面值是 10
print(10)
# 打印10的字面值，输出10
print("abc")
# 打印abc的字面值，输出abc
# 如果尝试修改字面值，会收到Python解释的报错
# "abc" = 111
# SyntaxError: cannot assign to literal

